我有一个带有迷你机器人的代码,它有命令“Danet”(回答是或否)和“Infa”(给出随机百分比),它还向我发送有关私下写给他的每条消息的信息消息或对话(它指示用户的姓名、他的 ID、姓氏以及相应的消息),我需要接收用户 ID(不是数字,而是用户指示的那个,如果有的话,例如 @user_name ),发送消息的时间和发送消息的对话(或者如果用户发送了 PM,那么将显示什么),如果可能的话,当然这是我的代码:
from aiogram.dispatcher import Dispatcher
from aiogram.utils import executor
import emoji
from random import randint as ri
from random import randint as ki
bot = Bot(token=token)
dp = Dispatcher(bot)
@dp.message_handler(commands=['help'])
async def process_help_command(message: types.Message):
await message.reply("В боте есть следующие команды:\n'Бот инфа [Ваш текст]' - выдаст вам процент от 0 до 100 (p.s. информация не является достоверной, это лишь случайные числа для развлечания)\n'Бот данет [Ваш текст]' - выдает вам ответ на ваш вопрос в стиле 'Да', или 'Нет'")
@dp.message_handler(content_types='text')
async def new_message(message: types.Message):
#------
try:
await bot.send_message(id, 'Сообщение пользователя: "'+ message.text + '"\nАйди пользователя: @' + str(message.from_user.id) + "\nНик пользователя: " + message.from_user.first_name + "\nФамилия пользователя: " + message.from_user.last_name)
except:
await bot.send_message(id, 'Сообщение пользователя: "'+ message.text + '"\nАйди пользователя: @' + str(message.from_user.id) + "\nНик пользователя: " + message.from_user.first_name + "\nФамилия пользователя: -!")
#------
if 'Бот данет' in message.text:
r = ki(1, 2)
if r == 1:
danet = "Нет"
else:
danet = "Да"
await message.reply("Ответ: " + danet)
state="*"
elif 'Бот инфа' in message.text:
kr = ri(0, 100)
await message.reply("Шанс равен: " + str(kr) + "%")
state="*"
if __name__ == '__main__':
executor.start_polling(dp)
我学会了如何做到这一切!您可以查看发送时间如下:
消息来自的对话:
简称: