Python sanal ortamı oluşturmak için aşağıdaki adımları izleyebilirsiniz:
sudo apt update
sudo apt install python3
python3 --version
Sanal ortamı oluşturmak için venv modülünü yükleyin:
sudo apt install python3-venv
Çalışma dizininize gidin (örneğin, ~/Documents/bot_dizini): cd ~/Documents/bot_dizini
Sanal ortamı oluşturun:
python3 -m venv bot-env
Sanal ortamı etkinleştirin:
source bot-env/bin/activate
Artık sanal ortam etkinleştirilmiş durumda ve sanal ortamda çalışıyorsunuz. Şimdi gerekli Python paketlerini yükleyebilirsiniz, örneğin:
pip install discord.py
Artık Python sanal ortamı etkinleştirilmiş durumda ve gerekli paketleri yükleyebilirsiniz. Bu, proje bağımlılıklarınızı izole etmek ve çakışmaları önlemek için iyi bir uygulamadır.
Python scriptini çalıştırmak için python3 bot.py komutunu kullanıyorsunuz. Scriptin çalışmasını durdurmak için CTRL+C tuş kombinasyonunu kullanabilirsiniz. Bu kombinasyonu kullanarak çalışan bir Python scriptini durdurabilir ve programın çalışmasını sonlandırabilirsiniz.
mkdir python3 bot.py
cd python3 bot.py
nano python3 bot.py
import requests
import random
import time
def send_message():
payload = {
'content': "message"
}
headers = {
'authorization': 'OTQzMDk5MTM5ODUwMzc5Mjfgwekufwıfhfhelkgejglehgeıghekgeelklefh'
}
response = requests.post('https://discord.com/api/v9/channels/1..........', json=payload, headers=headers)
if response.status_code == 200:
print("Message sent successfully")
else:
print("Failed to send message")
def reply_to_random_user():
headers = {
'authorization': 'OTQzMDk5MTM5ODUwMzc5MjY1.Gs2A27.Ko_Y5pdWbcFa699AE1fdjfbkjglejgpeog'
}
response = requests.get('https://discord.com/api/v9/channels/........', headers=headers)
if response.status_code == 200:
messages = response.json()
if messages:
random_message = random.choice(messages)
user_id = random_message['author']['id']
reply_content = f"Hi <@{user_id}>!"
payload = {
'content': reply_content
}
reply_response = requests.post('https://discord.com/api/v9/channels/1092781743066591252/messages', json=payload, headers=headers)
if reply_response.status_code == 200:
print(f"Replied to user {user_id} with message: {reply_content}")
else:
print(f"Failed to reply to user {user_id}")
else:
print("No messages found in the channel")
else:
print("Failed to fetch messages from the channel")
while True:
send_message()
reply_to_random_user()
time.sleep(7200) # 2 saatlik bekleme süresi (7200 saniye)
başlatmak için
python3 bot.py