TOKEN_Telegram = "7890923163:AAEg8TW9FpoApu2VfX1BnCXTi564Bt_mZ80" # @GunlukHadis_bot #TOKEN_Telegram = "7859489144:AAFioKY_83xAUtX3SkjnM2vSfxLGA-0cW2g" # @ArslansahBot from telebot import TeleBot from mastodon import Mastodon # Mastodon.py bot = TeleBot(TOKEN_Telegram) # Yusuf Hoca: 816494516 # Hadis Botu: 7727645914 # Hadis Kanal: -1001205204850 data = { 816494516: -1001205204850, # 7985753317: -1002807372190 # Yönetici komutu } class TelegramBot: def __init__(self): self.message = None self.returnMessage = "" self.start() def start(self): @bot.message_handler(content_types=['text']) def start(m): dataKeys = data.keys() if(m.from_user.id in dataKeys and m.chat.id in dataKeys and m.chat.type == "private"): self.message = m Arslansah = self.MastodonConnect("LOD2-WQ8fbGT42i6WeCWPvRppbj0Y1hIrOWXEXEHxRc", '9xADkvI1GYtjOHXpXOPL4V6UdiuCIz94OqJClzzYhSA', 'TZxWQBoDqSeOme05gKipQaN0yzK0EsHAH-eu13m3ZDs', 'https://arslansah.com.tr') Teknofest = self.MastodonConnect("jwcNI77xgykvb_A0GnkV87Rh1x6CQn7loD6M9VGxLAo", 'pR-Vx7eAsxP7LIqN8kWmVXF9360kq6jPjvWDk2kel0U', 'TwudwBZc-3xqEAu63lLtUKzBfDbhXnEMBcHVC9peLCw', 'https://sosyal.teknofest.app') self.returnMessage += "\n\nSosyal Medya" self.MastodonStatus(Arslansah, "Arslanşah") self.MastodonStatus(Teknofest, "TeknoFest") self.returnMessage += "\n\nTelegram" self.TelegramStatus() bot.send_message(self.message.chat.id, self.returnMessage, parse_mode='Html') self.Clear() else: bot.send_message(m.chat.id, "*Botu kullanma yetkiniz yox.*", parse_mode='Markdown') self.Clear() def MastodonConnect(self, client_id, client_secret, access_token, api_base_url): return Mastodon( client_id= client_id, client_secret= client_secret, access_token= access_token, api_base_url= api_base_url ) def MastodonStatus(self, connection, title): try: status = connection.status_post(self.message.text) self.returnMessage += f"\n{title}: Gönderi Paylaşıldı. Görüntüle" except: self.returnMessage += f"\n{title}: Gönderi Paylaşılamadı." # bot.send_message(self.message.chat.id, message, parse_mode='Html') def TelegramStatus(self): try: chat_info = bot.get_chat(data[self.message.from_user.id]) bot.send_message(data[self.message.from_user.id], self.message.text) self.returnMessage += f"\n{chat_info.title}: Gönderi Paylaşıldı." except: self.returnMessage = f"\n{chat_info.title} Gönderi Paylaşılamadı." # bot.send_message(self.message.chat.id, message, parse_mode='Markdown') def Clear(self): self.message = None self.returnMessage = "" if __name__ == "__main__": TelegramBot() bot.polling()