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()