summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.py49
1 files changed, 12 insertions, 37 deletions
diff --git a/main.py b/main.py
index 4e4e5c8..6f8118d 100644
--- a/main.py
+++ b/main.py
@@ -12,52 +12,27 @@ 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:
+ 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())
+