diff options
Diffstat (limited to 'main.py')
| -rw-r--r-- | main.py | 48 |
1 files changed, 11 insertions, 37 deletions
@@ -12,52 +12,26 @@ url = f'https://discord.com/api/v9/channels/{channel_id}/messages' # Set the headers with the bot token for authentication headers = {'Authorization': f'Bot {token}'} -old_id = "" +old_message = "" + def main(): - global old_id - global url + global old_message # Make the API request to fetch messages from the channel response = get(url, headers=headers) + # Check if the request was successful (status code 200) if response.status_code == 200: messages = response.json() - files = [] # Process the user's messages - message = [message for message in messages if message['author']['id'] in user_id][0] - cmd = message['content'] - - #detect files - if len(messages[0]['attachments']) > 0: - for attachment in messages[0]['attachments']: - try: - file = attachment['url'] - files.append(file) - cmd = "webfile " + str(files) - except: - pass - if message['id'] != old_id: - try: - old_id = message['id'] - while cmd == None: - main() - return cmd - except: - sleep(0.1) - main() + message = [message for message in messages if message['author']['id'] in user_id][0]['content'] + if message != old_message or [message for message in messages if message['author']['id'] in user_id][1]['content'] == old_message: + return message + old_message = message else: - sleep(0.1) - main() + sleep(1) else: - #return f'Error: {response.status_code}' # response.text - sleep(0.25) - main() - main() - + return f'Error: {response.status_code} - {response.text}' if __name__ == "__main__": - cache = None while 1: - while cache == None: - cache = main() - print(cache) - cache = main() + print(main()) |
